/*
 * GraphQL索引别名提供程序 - 人员部件索引别名提供程序
 * 
 * 主要功能：
 * - 为PersonPartIndex提供GraphQL别名支持
 * - 消除样板代码
 * - 提供统一的索引别名管理
 * - 支持GraphQL查询中的索引引用
 */

using Lombiq.HelpfulLibraries.OrchardCore.GraphQL;
using Lombiq.TrainingDemo.Indexes;

namespace Lombiq.TrainingDemo.GraphQL.Services;

/// <summary>
/// 人员部件索引别名提供程序 - 为PersonPartIndex提供GraphQL别名支持
/// 
/// 主要用途：
/// - 为PersonPartIndex提供GraphQL别名支持
 //* - 消除样板代码
 //* - 提供统一的索引别名管理
 //* - 支持GraphQL查询中的索引引用
 //* 
 //* 使用场景：
/// - 在GraphQL查询中引用PersonPartIndex
/// - 提供索引的别名映射
/// - 简化GraphQL schema的配置
/// - 支持索引的自动发现
/// 
/// 设计原因：
/// - 减少重复的样板代码
/// - 提供统一的索引别名管理
/// - 简化GraphQL配置
/// - 支持索引的自动注册
/// 
/// 设计模式：
/// - 继承模式：继承PartIndexAliasProvider<T>实现别名提供
/// - 泛型模式：使用泛型参数指定索引类型
/// - 约定模式：基于命名约定自动提供别名
/// </summary>
// 如果您的内容部件索引以PartIndex结尾（应该如此），那么您可以使用我们Helpful Libraries项目中的这个基类来消除样板代码。
public class PersonPartIndexAliasProvider : PartIndexAliasProvider<PersonPartIndex> { }

// 下一站：Services/ContentItemTypeBuilder.cs
